package com.sdhs.system.syncdata.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sdhs.common.annotation.Excel;
import com.sdhs.common.core.domain.BaseEntity;
import lombok.Data;

import java.io.Serializable;

/**
 * 角色管理(SysRole)实体类
 *
 * @author makejava
 * @since 2022-09-20 15:46:13
 */
@TableName("sys_role")
@Data
public class SyncSysRole extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 846775712344283117L;
    @Excel(name = "角色序号", cellType = Excel.ColumnType.NUMERIC)
    //@JsonSerialize(using = ToStringSerializer.class)
    @TableId(type = IdType.AUTO)
    private Long roleId;

    /** 角色名称 */
    @Excel(name = "角色名称")
    private String roleName;

    /** 角色权限 */
    @Excel(name = "角色权限")
    private String roleKey;

    /** 角色排序 */
    @Excel(name = "角色排序")
    private Integer roleSort;

    /** 数据范围（1：所有数据权限；2：自定义数据权限；3：本部门数据权限；4：本部门及以下数据权限；5：仅本人数据权限） */
    @Excel(name = "数据范围", readConverterExp = "1=所有数据权限,2=自定义数据权限,3=本部门数据权限,4=本部门及以下数据权限,5=仅本人数据权限")
    private String dataScope;



    /** 角色状态（0正常 1停用） */
    @Excel(name = "角色状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;





}

